package com.huangmb.androidlib.utils;

import android.util.Log;

/**
 * 备注:
 *
 * @author hmb
 * @version 1.0
 * @since 2016/4/4 13:33
 */
public class Logger {
    private final static int LEVEL = 5;

    private final static String DEFAULT_TAG = "Logger";

    private Logger() {
    }

    public static void v(String tag, String msg) {
        if (LEVEL >= 5) Log.v(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
    }

    public static void d(String tag, String msg) {
        if (LEVEL >= 4) Log.d(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
    }

    public static void i(String tag, String msg) {
        if (LEVEL >= 3) Log.i(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
    }

    public static void w(String tag, String msg) {
        if (LEVEL >= 2) Log.w(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
    }

    public static void e(String tag, String msg) {
        if (LEVEL >= 1) Log.e(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
    }

    public static void v(String tag, String msg, Throwable t) {
        if (LEVEL >= 5) Log.v(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg, t);
    }

    public static void d(String tag, String msg, Throwable t) {
        if (LEVEL >= 4) Log.d(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg, t);
    }

    public static void i(String tag, String msg, Throwable t) {
        if (LEVEL >= 3) Log.i(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg, t);
    }

    public static void w(String tag, String msg, Throwable t) {
        if (LEVEL >= 2) Log.w(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg, t);
    }

    public static void e(String tag, String msg, Throwable t) {
        if (LEVEL >= 1) Log.e(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg, t);
    }
}
